//go:build wireinject

package main

import (
	"gitee.com/Luna-CY/Golang-Project-Template/internal/interface/service"
	"gitee.com/Luna-CY/Golang-Project-Template/internal/wireinject"
	"github.com/google/wire"
)

func NewStorageService() service.SystemStorage {
	panic(wire.Build(wireinject.StorageService))
}

func NewSmtpService() service.SystemSmtp {
	panic(wire.Build(wireinject.SmtpService))
}

func NewSmsService() service.SystemSms {
	panic(wire.Build(wireinject.SmsService))
}
